﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BMS.BL;
using log4net;

namespace BMS.Manager.Test
{
    class Executor
    {
        private static readonly ILog log = LogManager.GetLogger(typeof(Executor));

        static void Main(string[] args)
        {
            log.Info("Inicio proceso de Prueba para Lectores Biométricos");

            BiometricProcess process = new BiometricProcess();

            List<string> messages = new List<string>();

            //process.CreateDeviceRegister("192.168.5.100", "Activo", "Dispositivo activo");

            //process.CreateDeviceRegister("192.168.5.101", "Activo", "Dispositivo activo");
            //process.CreateDeviceRegister("192.168.5.102", "Activo", "Dispositivo activo");
            //process.CreateDeviceRegister("192.168.5.102", "InActivo", "Dispositivo activo");

            //for (int i = 5793; i < 20000; i++)
            //{
            //    // Ingresa

            //    string usuario = i.ToString();// "7793";
            //    //string usuario = "1601";
            //    //string usuario = "2341";

            //    log.Info(string.Format("¿Puede ingresar el usuario {0} ? => {1}", usuario, process.CanEntry(usuario, out messages) ? "Si" : "No"));

            //    //process.CreateEntryRegister(usuario);
            //}  

            //// Ingresa
            string usuario = "7791";

            log.Info(string.Format("¿Puede ingresar el usuario {0} ? => {1}", usuario, process.CanEntry(usuario, out messages) ? "Si" : "No"));

            process.CreateEntryRegister(usuario);

            //// Llega tarde
            //// Deba solicitar autorización
            //usuario = "3827";

            //log.Info(string.Format("¿Puede ingresar el usuario {0} ? => {1}", usuario, process.CanEntryFunctionary(usuario, out messages) ? "Si" : "No"));
            
            //process.CreateOutRegister(usuario);

            //// No està programado
            //// Crear autorización
            //usuario = "2833";

            //log.Info(string.Format("¿Puede ingresar el usuario {0} ? => {1}", usuario, process.CanEntryFunctionary(usuario, out messages) ? "Si" : "No"));
            //process.CreateOutRegister(usuario);

            //usuario = "2178";

            //log.Info(string.Format("¿Puede ingresar el usuario {0} ? => {1}", usuario, process.CanEntryFunctionary(usuario, out messages) ? "Si" : "No"));
            //process.CreateOutRegister(usuario);

            //log.Info("Finalización del proceso");

            Console.Read();
        }
    }
}
